syntax = "proto3"; import "google/protobuf/empty.proto"; package Hexagon.MTM.V1; service ToolOffsetService { rpc GetToolCount(google.protobuf.Empty) returns (GetToolCountResponse); rpc GetToolSummary(google.protobuf.Empty) returns (GetToolSummaryResponse); rpc GetToolOffset(GetToolOffsetRequest) returns (GetToolOffsetResponse); rpc SetToolOffset(SetToolOffsetRequest) returns (SetToolOffsetResponse); rpc OkumaLatheGetToolListNumber(google.protobuf.Empty) returns(GetNumberResponse); rpc OkumaLatheGetCuttingEdgeNumber(ToolListNumberRequest) returns(GetNumberResponse); rpc OkumaLatheGetRegNo(ToolListNumberRequest) returns (GetRegNoResponse); rpc OkumaLatheGetMountedTurretNo(RegNoRequest) returns (GetMountedTurretKindResponse); rpc OkumaLatheGetOffsetNo1(RegNoRequest) returns (GetOffsetNoResponse); rpc OkumaLatheGetOffsetNo2(RegNoRequest) returns (GetOffsetNoResponse); rpc OkumaLatheGetToolComment(RegNoRequest) returns (GetToolCommentResponse); rpc OkumaLatheGetToolType(RegNoRequest) returns (GetToolTypeResponse); rpc OkumaLatheGetToolPostureNumber(RegNoRequest) returns (GetNumberResponse); } enum ToolTableType { None = 0; EIAToolOffset = 1; MazatrolToolData = 2; } message GetToolSummaryResponse { bool IsSuccess = 1; string ErrInfo = 2; int32 ToolCount = 3; repeated string ToolOffsetNumbers = 4; } message GetToolCountResponse { bool IsSuccess = 1; string ErrInfo = 2; int32 ToolCount = 3; } message GetToolOffsetRequest { string ToolOffsetNumber = 1; ToolTableType TableType = 2; uint32 EdgeNumber = 3; //Okuma Lathe: Edge Number 1~12 uint32 PositionNumber = 4; //Okuma Lathe: Position Number 1~20 uint32 TurrentNo = 5; //Okuma OSP300L: Defualt ATurrent } message GetToolOffsetResponse { bool IsSuccess = 1; string ErrInfo = 2; repeated ToolOffsetItem ToolOffsetData = 3; //Object } message ToolOffsetItem { string ToolOffsetType = 1; double ToolOffsetValue = 2; } message SetToolOffsetRequest{ string ToolOffsetNumber = 1; ToolTableType TableType = 2; string ToolOffsetType = 3; double OffsetValue = 4; uint32 EdgeNumber = 5; //Okuma OSP300S: Edge Number 1~12 uint32 PositionNumber = 6; //Okuma OSP300S: Position Number 1~20 uint32 TurrentNo = 7; //Okuma OSP300L: Defualt ATurrent } message SetToolOffsetResponse { bool IsSuccess = 1; string ErrInfo = 2; } message ToolListNumberRequest{ uint32 Index = 1; } message GetNumberResponse{ bool IsSuccess = 1; string ErrInfo = 2; uint32 Number = 3; } message GetRegNoResponse{ bool IsSuccess = 1; string ErrInfo = 2; uint32 RegNo = 3; } message GetMountedTurretKindResponse{ bool IsSuccess = 1; string ErrInfo = 2; int32 TurrentNo = 3; } message RegNoRequest{ uint32 regNo = 1; } message GetOffsetNoResponse { bool IsSuccess = 1; string ErrInfo = 2; uint32 OffsetNo = 3; } message GetToolCommentResponse { bool IsSuccess = 1; string ErrInfo = 2; string Comment = 3; } message GetToolTypeResponse { bool IsSuccess = 1; string ErrInfo = 2; uint32 ToolType = 3; }